:root {
  --el-color-primary: #4154ff;
}

body {
  padding: 0;
  margin: 0;
  color: #333;
}

.header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 15px 20px;
  box-shadow: 0 0 5px #ccc;
}

.header .title {
  font-size: 20px;
}

.header-left {
  display: flex;
  align-items: center;
}

.header-nav {
  margin-left: 50px;
}

.header-nav span {
  margin: 0 15px;
  cursor: pointer;
}

.header-nav span:hover,
.header-nav span.active {
  color: #4154ff;
}

.header-right a {
  margin: 0 15px;
  color: #333;
  text-decoration: none;
}

.main {
  margin: 0 20px;
}

.login-area {
  margin-bottom: 20px;
  border: 1px solid #ddd;
  padding: 10px;
}

.text-log-wrap {
  font-size: 14px;
  background: rgba(0, 0, 0, 0.8);
  color: rgb(255, 255, 255);
  border-radius: 5px;
  padding: 20px;
  margin-bottom: 100px;
}

.text-log-wrap pre {
  padding: 0;
  margin: 0;
  white-space: pre-line;
  /* 默认 white-space 处理 \n 会有换行，white-space:normal 不会处理 \n*/
}

.text-log p {
  margin: 5px 0;
  white-space: pre-line;
}

.nginx-conf-main {
  margin-top: 15px;
  padding: 0 20px;
  border-radius: 8px;
  color: white;
  background: #333;
  overflow: hidden;
  min-height: 100px;
  overflow-x: scroll;
}

.desc {
  margin-top: 15px;
  font-size: 14px;
}

.shell-wrap {
  background: #4154ff10;
  border-radius: 5px;
  padding: 15px 20px;
}

.nginx-wrap {
  font-size: 14px;
  background: #4154ff10;
  border-radius: 5px;
  padding: 15px 20px;
  margin: 10px 0;
}

.cert-desc {
  font-size: 14px;
  margin-top: 15px;
}

.cert-desc a {
  color: #4154ff;
  font-size: 14px;
}

.file-list-item {
  padding: 8px 15px;
  margin: 10px;
  /* border: 1px solid #dfdfef; */
  box-shadow: 0 0 5px #ddd;
  border-radius: 5px;
}

.el-button.el-button--primary:focus,
.el-button.el-button--primary:hover {
  background-color: #4154ff;
  border-color: #4154ff;
}
